package xyz.hubery.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import xyz.hubery.pojo.Admin;
import xyz.hubery.pojo.Permission;

import java.util.List;

public interface AdminMapper extends BaseMapper<Admin> {

    // 删除管理员的所有角色
    void deleteAdminRoles(Long aid);

    // 为管理员添加新角色
    void addAdminRoles(@Param("aid") Long aid,@Param("rids") Long[] rids);


    /**
     * 根据管理员ID查询完整信息（包含角色和权限）
     */
    Admin selectAdminWithRolesAndPermissions(@Param("aid") Long aid);

    // 根据用户名查询权限
    List<Permission> selectAdminPermissionsByName(String username);
}
